package com.cloud.demo.common.result;


/**
 * 代码枚举
 *
 * @author szj
 * @date 2020/10/28
 */
public enum ErrorCodeEnum {
    /**
     * 参数错误
     */
    INVALID_PARAMETER("参数错误", 1),
    /**
     * 评论成功
     */
    COMMENT_SUCCESS("评论成功", 200),
    /**
     * 登录成功
     */
    SUCCESS("登录成功", 200),
    /**
     * 登录失败
     */
    FAILURE("登录失败", 300),
    /**
     * 创建类别失败
     */
    CREATE_CATEGORY_ERROR("创建类别失败", 700),
    /**
     * 编辑类别失败
     */
    EDIT_CATEGORY_ERROR("编辑类别失败", 701),
    /**
     * 删除类别失败
     */
    REMOVE_CATEGORY_ERROR("删除类别失败", 702),
    /**
     * 交换类别顺序失败
     */
    SWITCH_CATEGORY_ERROR("交换类别顺序失败", 703),
    /**
     * 创建属性失败
     */
    CREATE_ATTRIBUTE_ERROR("创建属性失败", 704),
    /**
     * 编辑属性失败
     */
    EDIT_ATTRIBUTE_ERROR("编辑属性失败", 705),
    /**
     * 交换属性顺序失败
     */
    SWITCH_ATTRIBUTE_ERROR("交换属性顺序失败", 706),
    /**
     * 创建商品SPU失败
     */
    CREATE_SPU_ERROR("创建商品SPU失败", 707),
    /**
     * 编辑商品SPU失败
     */
    EDIT_SPU_ERROR("编辑商品SPU失败", 708),
    /**
     * 删除商品SPU失败
     */
    REMOVE_SPU_ERROR("删除商品SPU失败", 709),
    /**
     * 创建商品SKU失败
     */
    CREATE_SKU_ERROR("创建商品SKU失败", 710),
    /**
     * 编辑商品SKU失败
     */
    EDIT_SKU_ERROR("编辑商品SKU失败", 711),
    /**
     * 评论失败
     */
    COMMENT_SKU_ERROR("评论失败", 712),
    /**
     * 查询商品详情失败
     */
    GET_SKU_ERROR("查询商品详情失败", 713),
    /**
     * 编辑VIP失败
     */
    EDIT_VIP_ERROR("编辑VIP失败", 714),
    /**
     * 删除VIP失败
     */
    DELETE_VIP_ERROR("删除VIP失败", 715),
    /**
     * 获取叶子分类导入模板失败
     */
    GET_LEAF_TEMPLATE_ERROR("获取叶子分类导入模板失败", 716),
    /**
     * 批量导入商品失败
     */
    BATCH_IMPORT_ERROR("批量导入商品失败", 717),
    /**
     * 以图搜商品异常
     */
    SEARCH_BY_IMAGE_ERROR("以图搜商品异常", 718),
    /**
     * 删除导航异常
     */
    REMOVE_NAV_ERROR("删除导航异常", 719),
    /**
     * 搜索专区商品失败
     */
    SEARCH_SA_SKU_ERROR("搜索专区商品失败", 720),
    /**
     * 登录失败，未找到账号
     */
    LOGIN_FAIL_NO_ACCOUNT("登录失败，未找到账号", 721),
    /**
     * 登登录失败，账号或密码错误
     */
    LOGIN_FAIL_PASSWORD_ERROR("登录失败，账号或密码错误", 722),
    /**
     * 服务内部异常
     */
    INTERNAL_ERROR("服务内部异常", 500);
    /**
     * 枚举的名称
     */
    private final String name;
    /**
     * 枚举的代码
     */
    private final int code;

    ErrorCodeEnum(String name, int code) {
        this.name = name;
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public int getCode() {
        return code;
    }

    @Override
    public String toString() {
        return this.code + "_" + this.name;
    }
}
